package com.neusoft.hifly.core.log.annotation;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * Title: 核心类库
 * <p>
 * Description: 操作日志 自定义注解
 * <p>
 * 使用方法，在需要记录操作日志的方法上，添加：@OperationLog(method = LogType.SAVE, msg = "栏目")
 * <p>
 * Copyright: 2019
 * <p>
 * Company: 东软汉枫
 *
 * @author lh_neu
 * @version 1.0.0
 */
@Target({ ElementType.METHOD, ElementType.TYPE })
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface OperationLog {

	/**
	 * 信息
	 *
	 * @return 信息
	 */
	String msg();

	/**
	 * 方法
	 *
	 * @return 方法
	 */
	LogType method();
}
